package com.kinghood.productcenter.common.model.dto.base;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;

/**
 * 属性值编辑
 *
 * @author jp
 * @date 2023/12/26
 */
@Data
public class AttributeValueReqDTO {
    private Long id;

    /**
     * 属性id
     */
    private Long attributeId;

    /**
     * 属性值编码
     */
    @NotEmpty(message = "属性值编码不能为空")
    private String code;

    /**
     * 属性值
     */
    @NotEmpty(message = "属性值不能为空")
    private String value;

    /**
     * 代码值,用于前端展示使用
     */
    private String codeValue;

    /**
     * 排序
     */
    @NotNull(message = "排序不能为空")
    private Integer sort;

    /**
     * 状态（0：停用，1：启用）
     */
    @NotNull(message = "状态不能为空")
    private Integer status;

    /**
     * 父类属性值id
     */
    private Long parentId;

    private Integer level;

    /**
     * 子集，当类型是联动层级类型使用
     */
    private List<AttributeValueReqDTO> children = new ArrayList<>();
}
